import store from '../store'

const updateManager = uni.getUpdateManager() // 获取全局唯一的版本更新管理器，用于管理小程序更新

export default {
	getUpdateManager() {
		// 获取用户信息
		console.warn(' ·~~~ \n   编译程序在运行，\n   像一条湍急的河流，\n   我静静地等侯。')
		if (uni.canIUse('getUpdateManager')) {
			updateManager.onCheckForUpdate(({
				hasUpdate
			}) => {
				if (hasUpdate) {
					updateManager.onUpdateReady(() => { // 下载新版本成功的回调
						uni.clearStorageSync() // 清理本地数据缓存
						uni.showModal({
							title: '更新提示',
							content: '新版本已经准备好，是否重启应用？',
							showCancel: false,
							success: (res) => {
								// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
								updateManager.applyUpdate()
							}
						})
					})
					updateManager.onUpdateFailed(() => { // 新的版本下载失败
						uni.showModal({
							title: '已经有新版本了哟~',
							content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~',
						})
					})
				}
			})
		} else {
			uni.showModal({
				title: '提示',
				content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
			})
		}
	},
	getSetting(that) {
		uni.getSetting({
			success: res => {
				let userAccredit = null
				if (!res.authSetting['scope.userInfo']) {
					userAccredit = true
				} else {
					userAccredit = false
				}
				uni.setStorageSync('isTips', 0)
				console.log(userAccredit)
				setTimeout(()=> store.commit('setUserAccredit', userAccredit), 300)
				
				console.warn(' 用户状态 =====> ' + (userAccredit ? '(⊙o⊙) 未授权' : 'Y(^o^)Y 已授权'))
			}
		})
	}
}
